package com.tiny.core.game.states;

import java.awt.Graphics2D;

/**
 * Representa um estado de um jogo baseado em estados
 * 
 * @author Erick Zanardo
 *
 */
public interface GameState {
    public abstract void onLoad(StateBasedGame stateBasedGame);
    public abstract void onUnload(StateBasedGame stateBasedGame);
    public abstract void onUpdate(int currentTick, StateBasedGame stateBasedGame);
    public abstract void onRender(Graphics2D g, StateBasedGame stateBasedGame);
}
